Zephyr USB 设备栈 & 复合设备开发
📘 30 章 · 从入门到实战
v2.4
01
USB协议基础回顾
2.0 vs 3.0 · 设备架构 · 端点与管道
02
Zephyr USB设备栈概览
整体架构 · 核心数据结构 · 配置流程
03
开发环境搭建
Zephyr SDK · West工具 · 目标板配置
04
第一个USB设备:HID键盘
从零搭建最小USB设备
05
USB描述符详解
设备/配置/接口/端点描述符
06
端点管理
端点类型 · 缓冲区配置 · DMA优化
07
USB类驱动框架
类驱动注册 · 回调函数实现
08
HID类驱动深入
报告描述符 · 协议切换 · Boot协议
09
CDC ACM虚拟串口
UART转USB · 流控管理
10
MSC大容量存储
SCSI命令处理 · 块设备接口
11
复合设备概念
IAD原理 · 复合设备枚举流程
12
复合设备配置
多接口组合 · 描述符拼接 · 端点资源共享
13
HID + CDC复合设备实战
键盘与虚拟串口同时实现
14
MSC + HID复合设备实战
U盘与键盘二合一
15
复合设备中的同步问题
多接口并发 · 中断优先级 · 数据竞争
16
USB电源管理
挂起/恢复 · 远程唤醒 · 功耗优化
17
高速模式适配
HS/FS切换 · 高速描述符 · 测试模式
18
USB DFU设备固件升级
DFU类实现 · 安全升级策略
19
USB Audio Class
音频流同步 · 等时端点配置
20
USB Video Class
UVC实现 · 帧缓冲管理
21
自定义USB类
Vendor Specific · 私有协议设计
22
USB测试与调试
USB分析仪 · 协议抓包 · 错误排查
23
性能优化
批量传输吞吐量 · 中断延迟 · 内存占用
24
多配置支持
运行时配置切换 · 配置选择策略
25
USB OTG
主机/设备角色切换 · HNP · SRP检测
26
Zephyr USB与BLE共存
无线与有线通信协同
27
安全考量
USB授权 · 描述符篡改防护 · 固件签名
28
RTOS集成
USB中断与线程交互 · 信号量/消息队列
29
生产部署
量产固件生成 · USB-IF认证要点
30
综合项目:多功能复合设备
HID + MSC + CDC 完整实现
⚡ 点击任意卡片跳转对应章节 · 30章完整目录